export default {
  state: {
    name: '落十一'
  },
  mutations: {
    updateName(state, payload) {
      state.name = payload
    }
  },
  actions: {
    aUpdateName(context) {
      // context  上下文
      console.log(context)
      setTimeout(() => {
        context.commit('updateName', '霓漫天')
      }, 1000);
    }

    // ES6语法，对象的解构  写法
    // 从context对象中取要用的这三个属性{state, commit, rootState}
    // aUpdateName({state, commit, rootState}}) {

    // }

  },
  getters: {
    fullname(state) {
      console.log(state)
      return state.name + '11111111'
      
    },
    fullname2(state, getters) {
      return getters.fullname + '2222222'
    },
    fullname3(state, getters, rootState) {
      // module 模块中getters可以获取到根目录的state
      return getters.fullname2 + rootState.counter
    }
  }
}